package fejezet20;

import java.awt.*;
import java.awt.event.*;
import javax.swing.JApplet;

class Kör {                                             //1
  public Point középpont;                               //2
  public int sugár, átmérő;                             //3

  public Kör(int x, int y, int sugár) {                 //4
    középpont=new Point(x, y);
    this.sugár=sugár;
    átmérő=2*sugár;
  }

  public Kör(Point középpont, int sugár) {              //5
    this(középpont.x, középpont.y, sugár);
  }

  public boolean contains(Point p) {                    //6
    return Math.pow(középpont.x-p.x, 2)+
      Math.pow(középpont.y-p.y, 2)<=Math.pow(sugár, 2);
  }
}

public class EgérHelye2 extends JApplet                 //7
    implements MouseMotionListener {
  private Kör kör=new Kör(new Point(100, 80), 60);      //8

  @Override
  public void init() {
    addMouseMotionListener(this);                       //9
  }

  @Override
  public void paint(Graphics g) {
    g.setColor(Color.BLUE);
    g.fillOval(kör.középpont.x-kör.sugár,
               kör.középpont.y-kör.sugár,
               kör.átmérő, kör.átmérő);                //10
  }

  public void mouseDragged(MouseEvent e) {
    ;
  }

  public void mouseMoved(MouseEvent e) {               //11
    Point egérPozíció=new Point(e.getX(), e.getY());   //12
    if(kör.contains(egérPozíció))                      //13
      getAppletContext().showStatus(
        "Az egér a kör területén van.");
    else
      getAppletContext().showStatus(
        "Az egér nincs a kör területén.");
  }
}